package thread;
//线程终止，使用Thread 自带的标志位
public class demo2 {
    public static void main(String[] args) throws InterruptedException {
        Thread t=new Thread(()->{
            //Thread.currentThread 就是t
            //但是 lambda表达式是在构造t之前就定义好的，编译器看到的lambda里的t就会认为这是一个还没初始化的对象
           while (!Thread.currentThread().isInterrupted()){
               System.out.println("hello, thread");
               try {
                   Thread.sleep(1000);
               } catch (InterruptedException e) {
                   e.printStackTrace();
                   break;
               }
           }
        });

        t.start();
        Thread.sleep(3000);

        t.interrupt();
    }
}
